package com.codestd.security.model;

import java.util.Date;
import java.util.List;
import javax.persistence.*;

@Table(name = "sys_role")
public class SysRole {
    /**
     * 角色ID
     */
    @Id
    @Column(name = "role_id")
    private String roleId;

    /**
     * 权限名称
     */
    @Column(name = "role_name")
    private String roleName;

    /**
     * 权限标志
     */
    @Column(name = "role_mark")
    private String roleMark;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    @Transient
    private String permissionMark;

    /**
     * 获取角色ID
     *
     * @return role_id - 角色ID
     */
    public String getRoleId() {
        return roleId;
    }

    /**
     * 设置角色ID
     *
     * @param roleId 角色ID
     */
    public void setRoleId(String roleId) {
        this.roleId = roleId == null ? null : roleId.trim();
    }

    /**
     * 获取权限名称
     *
     * @return role_name - 权限名称
     */
    public String getRoleName() {
        return roleName;
    }

    /**
     * 设置权限名称
     *
     * @param roleName 权限名称
     */
    public void setRoleName(String roleName) {
        this.roleName = roleName == null ? null : roleName.trim();
    }

    /**
     * 获取权限标志
     *
     * @return role_mark - 权限标志
     */
    public String getRoleMark() {
        return roleMark;
    }

    /**
     * 设置权限标志
     *
     * @param roleMark 权限标志
     */
    public void setRoleMark(String roleMark) {
        this.roleMark = roleMark == null ? null : roleMark.trim();
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getPermissionMark() {
        return permissionMark;
    }

    public void setPermissionMark(String permissionMark) {
        this.permissionMark = permissionMark;
    }
}